
from pydantic import Field
from core.llm.base_analyze import BaseAnalyzer
from core import prompt_dir
from typing import Dict
import pandas as pd
import json


class ContractAnalyzer(BaseAnalyzer):

    def __init__(self):
        super().__init__(prompt_file=prompt_dir / '数据表用途分析.md')

    def invoke(
            self
    ):
        prompt = """
你是合同审查专家，请结合你的行业应用经验和网络检索的合同审查相关资料，参考下面`基础审查`和`专项审查`所列的审查项，根据所给的合同正文，给出相应的审查要点及审查规则。

## **基础审查**
> 适用于各类合同的通用核心条款审查

### 效力审查
- **签署生效要件**
  - 签字盖章完备性 → 检测文件末尾签署区块
  - 附条件生效明确 → 检查“本合同自[ ]起生效”表述
- **条款无效情形** 
  - 未履行提示义务格式条款
  - 免除己方主要责任条款
  - 加重对方责任条款
  - 排除对方主要权利条款
  - 违反法律强制规定条款

### 主体审查
- **主体信息完整**：合同名称、日期、地址、当事人信息、联系方式、合同编号完整

### 核心条款审查
- **合同标的**
  - 服务内容/产品规格/工作范围清晰、具体、无歧义
  - 计量单位完整（如“产品数量：200套”）
- **金额与支付**
  - 数字与大写金额完全匹配（如：¥100,000元 vs 人民币壹拾万元整）
  - 大写金额符合以下规则（不含百分比）
      > 1. 大写金额必须使用汉字的“壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整（或正）”等，大写金额不得使用简化字（如一、二、两、毛）或数字、“另”等
      > 2. 中文金额前必须紧贴写上“人民币”字样，不得留空白；若未预印，应主动补写该字样
      > 3. 若金额只到“元”位，之后必须写“整”或“正”。存在“角”但无“分”，可写“整”也可省略。若存在“分”，则“分”后不得再写“整”或“正”。
      > 4. 数字中间出现“0”时，要写 “零”。连续多个“0”时，只写一次“零”。
      > 5. 当“角”为“0”且“分”非“0”时，应写“零X分”，如：￥325.04 → “叁佰贰拾伍元零肆分”
  - 数字书写规范：
    > 数字涉及小数时，仅包含一个小数点“.”，不能写成类似“325.04.00”
  - 预付款比例>30%时，触发预警：“建议增加履约担保或分阶段支付”
  - 付款节点金额总和=合同总价×100%
  - 进度款支付需关联履约里程碑
  - 付款条件/时间/方式明确
- **发票与税费规则**
  - 发票开具要求明确（金额/时间/方式/税率/税种/类型）
  - 发票金额与支付金额一致
  - 税费承担明确（如：“甲方承担增值税”）
  - 税费计算公式合理（如：“税费=支付金额*税率”）
  - 支付流程量化（验收→开票→付款时限）
- **变更条款**
  - 变更流程明确（书面通知/双方签字）
  - 变更内容具体（价格/交付时间/范围）
  - 续签/终止条款完整
- **履约条款**
  - 交付要素明确（时间/地点/方式/签收条件/清单/费用）
  - 验收标准可操作（流程/期限/量化标准）
  - 履约期限合理（如：“自签订之日起90天内”）
  - 签收流程合理（验收→签收→付款）
  - 第三方签收需甲方书面确认
- **违约责任**
  - 违约情形明确（逾期/质量问题）
  - 特殊违约责任优先于一般责任
  - 违约金三重校验
    - 计算基准：合同总额或实际损失
    - 范围限制：直接损失+可预见间接损失
    - 比例上限：≤实际损失130%
  - 违约金比例设置须优先保障立场方的利益
  - 违约金与定金并存提示：“只能选择一种救济方式”
- **不可抗力**
  - 事件范围合法性
    - 法定范围：自然灾害/政府行为/社会异常事件
    - 禁止扩展：市场风险/技术故障/第三方延误
    - 违规示例：汇率波动、供应商迟延
    - 修正方案：删除非法定事由或改为商业风险条款
  - 通知义务量化
    - 时限要求：知道不可抗力后3个工作日内书面通知
    - 内容要素：事件性质/预计影响时长/证据类型
    - 禁止模糊表述：“及时通知对方”
    - 修正方案：3日内提交事件详情及公证证明
  - 证明文件强制要求
    - 必须提供有权机构证明（非自查报告）
    - 修正方案：需省级以上部门出具证明文件
  - 免责范围限定
    - 允许免责：迟延履行责任/部分或全部解除合同
    - 禁止免责：付款义务/保密义务/故意过错责任
    - 修正方案：仅免除受影响部分的迟延履行责任
  - 减损义务绑定
    - 必须约定：受影响方须采取合理措施减少损失
    - 修正方案：补充减损义务及责任分配条款
  - 合同处置选项
    - 延期履行：自动顺延≥影响时长×120%
    - 解除权触发：持续超60日或致合同目的落空
    - 禁止僵化条款：“必须继续履行”
  - 法律冲突规避
    - 校验准据法是否承认约定事由
    - 禁止违反公序良俗（如战争免责）
- **争议解决**
  - 解决方式明确（先协商，再仲裁/诉讼）
  - 机构/管辖法院合理
  - 法律适用明确
- **合同附件管理**
  - 明确附件/补充协议效力
  - 定义文件冲突时的优先级规则
  - 保证附件完整性
- **通知送达**
  - 采用主流通讯渠道
  - 定义电子送达效力
  - 设置备用送达机制
  - 地址变更通知流程
  - 送达时间界定（工作日/节假日）

### 法律风险审查
- **权责对等**
  - **义务匹配**：权利义务数量/强度对称（禁止单方免责）  
  - **风险分配**：标的物风险、违约风险、技术风险、商业风险承担均衡（如交付前后风险转移）
  - **隐性条款**：兜底条款需限缩（“其他要求”无效）
  - **违约对称**：解约条件/违约金标准/违约赔偿范围双向一致（违约金≈LPR4倍内）
  - **免责条款合理**：不可抗力/政策变更/特殊的成本分摊应当合理
  - **争议解决成本对等**：诉讼/仲裁费用承担需明确双方按责任比例分摊，而非单方承担。
- **引用法律有效性**
  > 《民法典》第一千二百六十条：本法自2021年1月1日起施行。《中华人民共和国婚姻法》、《中华人民共和国继承法》、《中华人民共和国民法通则》、《中华人民共和国收养法》、《中华人民共和国担保法》、《中华人民共和国合同法》、《中华人民共和国物权法》、《中华人民共和国侵权责任法》、《中华人民共和国民法总则》同时废止。

### 格式规范审查
- **排版结构**
  - 标题/条款编号规范
  - 条款标题与内容对应
- **文字规范**
  - 杜绝错别字
  - 避免重复用词
  - 全合同术语一致
  - 称谓一致，全合同统一简称（例：首部“甲方”后文禁用“采购方”）
- **条款描述规范**
  - 覆盖正常履行+极端情形
  - 明确触发条件与操作流程
- **表达规范性**
  - 禁止模糊表述（需量化“合理”“尽快”等）
  - 避免被动语态
  - 用词专业（法律术语规范）
  - 禁止不规范指代（“我司”“贵司”）
- **条款一致性**
  - 合同各方名称统一
  - 结算条款前后一致
  - 生效条件前后一致

### 合同期限
- **生效日期规范**
  - 合规示例：`生效日期：2025年6月30日`
  - 禁止表述：`尽快生效`/`适时签署后生效`
- **履行期限合理区间**
  - 最短限制：
    - 验收期≥3工作日，农副产品等须及时验收的可以要求当面验收
    - 维修期≥5自然日，易腐商品除外
  - 最长限制（预警）：
    - 单次验收期≤60日
- **保密期限法定底线**
  - 普通商业秘密≥2年
  - 技术秘密≥5年（建议值）
  - 强制备注：`保密期满后仍需遵守《反不正当竞争法》第9条`
- **全周期节点完整性**
  - 必备节点：生效日→履行起始日→交付期→验收期→付款期→质保期→终止日
  - 节点缺失时触发报警
- **时效条款法定下限**
  - 索赔时效≥3年
  - 建设工程质保期≥设计文件合理使用年限
- **时间逻辑冲突检测**
  - 生效日早于签署日→违规
  - 履行起始日早于生效日→违规
  - 知识产权许可截止日晚于合同终止日→违规
- **续约机制限制**
  - 禁止条款：`到期未通知终止则自动续签`
  - 修正指令：`续签需双方书面确认生效`
- **不可抗力延期条款**
  - 必备字段：`因不可抗力延误期限自动顺延，受影响方需在3日内书面通知`
- **跨境时区标注**
  - 要求字段：`所有期限以北京时间（UTC+8）计算`

---

## **专项审查**
> 需根据{contract_type}动态激活的审查项

### 技术服务专项
- **知识产权**
  - 归属/使用权限明确
  - 覆盖所有相关成果
- **服务标准**
  - 人员管理规范（变更流程/资质）
  - 项目周期合理（起止时间明确）
- **特殊条款**
  - 明确分包范围/资质
  - 约定第三方验收测试
  - 禁止成果未达标全额支付

### 买卖交付专项
- **交付规范**
  - 分批交付安排明确
  - 特殊物流要求完整
- **质量保障**
  - 质量标准量化
  - 包装/安装标准明确
- **价格与支付**
  - 明确交付后支付款项

### 售后维护专项
- **服务条款完整**
  - 响应时间/故障分级/处理时限
  - 责任划分/维护期限/定价规则
  - 豁免条件明确
  - 服务范围明确（技术/培训/维修）

### 保密专项
- **保密义务明确**（期限/范围）
- **保密信息定义清晰**（商业秘密/技术资料）
- **保密责任条款合理**（泄露责任/赔偿方式）
- **基本要求**：任何合同至少保护核心商业秘密（采购价/供货来源/技术参数）
- **豁免场景**：纯物理产品买卖合同可不设

# 风险等级标准
- **高风险**：导致重大法律责任或财务损失
- **中风险**：引发法律争议或履约障碍
- **低风险**：表达不严谨可通过修订解决
- **判定原则**：
  1. 优先采用规则指定等级，未指定时按风险性质推定
  2. 当一方已尽到相应义务，另一方主动放弃权利的，不应判定为风险项

# 审查策略
1. **双重激活机制**
   - 强制激活基础审查集
   - 动态激活{contract_type}专项集
2. 遍历审查集合中的每条规则：
  - 遍历规则清单，判断合同中是否存在违规项
  - 若存在风险项，查找每一条风险项邻近（上一句或者下一句）的句子或者同一段落句子，判断其组合在一起后是否依旧违规
    • 若违规，标记为风险项，精确记录风险片段内容
    • 否则，全文无违规 → 标记该规则为通过项
  - 若不存在，标记为通过 
3. 商业自治原则
   - 涉及商业安排的条款（如收益分配、合作模式）：
     a) 发现"另行协商"类表述时：
        • 检查合同是否约定具体协商触发点
        • 核查是否设置协商失败处理机制
     b) 若存在完整自治框架 → 标记"商业自治条款"
     c) 仅当完全未约定保障机制时才触发风险
4. 对于每个风险项或通过项
   - 精准引用原文（不包含行号和条款编号），当缺少某一类条款（如：违约责任条款缺失）时，返回预期追加位置的原文
   - 风险要点（≤15字）
   - 风险等级（高/中/低/通过）
   - 风险类型（对应规则分类，如支付条款审查）
   - 参考来源（规则来源位置，对具体规则做摘要）
   - 详细说明风险/通过原因，可引用法律知识进行辅助说明，要求表达连贯、逻辑通顺、结合行业特性和{review_position}的立场。具体描述风格参考下面的规则：
    - a. 涉及风险时，进一步细化问题场景、量化风险后果并补充实操性条款设计，句式表达遵守“原条款...（问题描述），会导致/不利于...（风险细化）。因此，....（实操性改进建议）”的格式
    - b. 涉及通过时,描述具体场景、通过原因，句式表达遵守“原条款...（具体场景），有利于/符合...(通过原因)”的格式
   - 当涉及风险时，参考风险原因提供符合{review_position}的立场的具体修改建议，需修改处用「」标记，示例：补充：「违约方应按...」、将「违约金20%」替换为：「违约金应该...」、删除「xx」
5. 法律引用约束​​
  - 严禁跨行业引用（如技术合同禁用建筑法规）
  - 必须注明具体法条名称及条款号
6. 结果重构
  - 当涉及原文不同段落或者不在相邻片段时，拆分成不同的审查结果
  - 当对同一片段存在多个不同风险点但是修改意见相同时，合并成为一个


## **合同正文**
最高额保证合同
合同编号：HTC450650000ZGDB2024NO1X
保证人(甲方):广西北部湾国际港务集团有限公司
住所：广西南宁市良庆区体强路12号
邮政编码：530000
法定代表人(负责人):周少波
传 真 ： 0 7 7 1 - 5 5 3 6 0 6 1
电话：0771 - 5529856
债权人(乙方):中国建设银行股份有限公司北海分行
住所：北海市海城区北海大道中26号鸿海大厦
邮政编码：536000
负责人：廖敏强
传真：0779 - 3079623
电话：0779 - 3079569
鉴于乙方为广西北港新材料有限公司(下称“债务人”)连续办  理下列第( 一 ) ( 二 ) ( 三 ) ( 四 ) ( 五 )项授信业务而将要及/或
已经与债务人在       年 月    日 至       年 月    日期间(下称
“债权确定期间”)签订人民币资金借款合同、外汇资金借款合同、
银行承兑协议、信用证开证合同、出具保函协议及/或其他法律性文 件(在债权确定期间签订的上述合同、协议及/或其他法律性文件下 称“主合同”):
(一)发放人民币/外币贷款；
(二)承兑商业汇票；
(三)开立信用证；
(四)出具保函；
(五)其他授信业务：贸易融资、国际商业转贷款、跨境融资性 风险参与、跨境代付通、代客资金交易、承诺性额度等业务。
甲方愿意为债务人在主合同项下的一系列债务提供最高额保证。
根据有关法律法规和规章，甲乙双方经协商一致，订立本合同，以便 共同遵守执行。
第一条保证范围与最高债权限额
一、本最高额保证的担保范围为主合同项下全部债务，包括但不 限于全部本金、利息(包括复利和罚息)、违约金、赔偿金、判决书 或调解书等生效法律文书迟延履行期间应加倍支付的债务利息、债务 人应向乙方支付的其他款项(包括但不限于乙方垫付的有关手续费、 电讯费、杂费、信用证项下受益人拒绝承担的有关银行费用等)、乙 方实现债权与担保权利而发生的费用(包括但不限于诉讼费、仲裁 费、财产保全费、差旅费、执行费、评估费、拍卖费、公证费、送达 费、公告费、律师费等)。
二 、本最高额保证项下保证责任的最高限额为(币种)人民币 (金额大写)壹拾肆亿元整。如甲方根据本合同履行担保义务的，该 最高额按履行的金额相应递减。
三、主合同项下的贷款、垫款、利息、费用或乙方的任何其他债
权的实际形成时间即使超出债权确定期间，仍然属于本最高额保证的 担保范围。主合同项下债务履行期限届满日不受债权确定期间届满日 的限制 。
第二条保证方式
甲方在本合同项下提供的保证为连带责任保证。 第三条保证期间
一、本合同项下的保证期间按乙方为债务人办理的单笔授信业务 分别计算，即自单笔授信业务的主合同签订之日起至债务人在该主合 同项下的债务履行期限届满日后三年止。
二、乙方与债务人就主合同项下债务履行期限达成展期协议的，保 证期间至展期协议重新约定的债务履行期限届满之日后三年止。展期  无需经保证人同意，保证人仍需承担连带保证责任。
三、若发生法律法规规定或主合同约定的事项，乙方宣布债务提 前到期的，保证期间至债务提前到期之日后三年止。
第四条主合同变更
一、甲方同意，乙方与债务人签订主合同或对主合同进行任何变 更(包括但不限于延长债务履行期限或增加债权本金金额),均无需 通知甲方，甲方仍应在本合同约定的最高额以及担保范围内承担担保 责任 。
二、甲方的保证责任不因出现下列任一情况而减免：
(一)乙方或债务人发生改制、合并、兼并、分立、增减资本、 合资、联营、更名等情形；
(二)乙方委托第三方履行其在主合同项下的义务。
三、主合同项下债权转让的，本合同项下的保证随之转让。
四、主合同项下债权或债务的转移行为未生效、无效、被撤销、 被解除，甲方仍按照本合同对乙方承担连带保证责任。
第五条保证责任
一、如果主合同项下债务到期或者乙方根据主合同的约定或法律 规定宣布债务提前到期，债务人未按时足额履行，或者债务人违反主 合同的其他约定，或者发生主合同项下危及乙方债权的情形导致乙方 行使担保权利的，甲方应在保证范围内承担保证责任。
如果甲方未在乙方要求的期限内全部支付应付款项，应自逾期之 日起至甲方向乙方支付全部应付款项之日止，根据迟延付款金额按每 日万分之伍的标准向乙方支付违约金。在此情形下，甲方承担的保证 责任与上述违约金之和不以本合同约定的最高责任限额为限，但不超 出债务人应当承担的责任范围。
二、无论乙方对主合同项下的债权是否拥有其他担保(包括但不 限于保证、抵押、质押、保函、备用信用证等担保方式),不论上述 其他担保何时成立、是否有效、乙方是否向其他担保人提出权利主 张，也不论是否有第三方同意承担主合同项下的全部或部分债务，也 不论其他担保是否由债务人自己所提供，甲方在本合同项下的保证责 任均不因此减免，乙方均可直接要求甲方依照本合同约定在其保证范 围内承担保证责任。甲方承诺不会主张乙方应首先就债务人提供的物 的担保或者其他担保人提供的担保实现债权，甲方同意乙方有权在各 项担保中自主选择实现担保的顺序，甲方将不提出任何异议。
三、如果本合同约定的保证责任最高限额低于主合同项下实际发 生的债权余额，在甲方承担保证责任后主合同项下的债权仍未获完全 清偿，则甲方承诺，其向债务人或其他担保人主张(包括预先行使) 代位权或追偿权，不应使乙方利益受到任何损害，并同意主合同项下 债务的清偿优先于甲方代位权或追偿权的实现。
具体而言，在乙方债权未被全部清偿前，
(一)甲方同意不向债务人或其他担保人主张代位权或追偿权； 如因任何原因，甲方实现了上述权利，则应将所获款项优先用于清偿 乙方尚未获偿的债权；
(二)主合同项下的债务如有物的担保，甲方同意不以行使代位 权为由或任何其他原因对该担保物或其处分后所得价款提出权利主 张，上述担保物及所得价款应优先用于清偿乙方尚未获偿的债权；
(三)若债务人或其他担保人为甲方提供了反担保，则甲方基于 上述反担保而获得的款项应优先用于清偿乙方尚未获偿的债权。
四 、如果主合同不成立、不生效、无效、部分无效或被撤销，则 甲方对债务人因返还财产或赔偿损失而形成的债务与债务人承担连带 责 任 。
如果主合同被解除，则甲方对债务人因返还财产或赔偿损失而形 成的债务继续在本合同约定的担保范围内承担连带保证责任。
五 、甲方已充分认识到利率风险。如果乙方根据主合同的约定或 者国家的利率政策变化而调整利率水平、计息或结息方式，导致债务 人应偿还的利息、罚息、复利增加的，对增加部分，甲方也承担连带 保证责任。
六、除主合同项下的债务外，债务人对乙方还负有其他债务的， 甲方同意由乙方根据主合同的约定指定债务人清偿债务的顺序；同 时，甲方进一步同意乙方有权根据主合同的约定划收债务人在中国建 设银行系统开立的账户中的人民币或其他币种的款项用于清偿任何一 笔到期(含提前到期)债务。甲方的保证责任不因此发生任何减免。
七、甲方确认并同意
1.本合同所约定的乙方为债务人办理授信业务范围，包含为债务 人未偿还债务办理的借新还旧等续贷转贷业务；
2.主合同项下的贷款可以用于清偿债务人在乙方的任何一笔到期 债务，甲方将不会因此向乙方提出任何减轻或免除担保责任的抗辩。
第六条甲方的其他义务
一、甲方应对债务人借款使用情况(包括用途)进行监督，并接 受乙方对甲方资金、财产和经营状况的监督，根据乙方的要求提供财 务报表等有关信息、文件、资料，并保证其准确、真实、完整与有 效；未经乙方书面同意，甲方不得减免第三方债务，怠于行使债权或 其他权利，向第三方提供超出其自身负担能力的担保；
二、发生承包、托管(接管)、租赁、股份制改造、减少注册资
本金、投资、联营、合并、兼并、收购重组、分立、合资、(被)申 请停业整顿、申请解散、被撤销、(被)申请破产、控股股东/实际 控制人变更或重大资产转让、停产、歇业、被有权机关施以高额罚 款、被注销登记、被吊销营业执照、涉及重大法律纠纷、生产经营出 现严重困难或财务状况恶化、法定代表人或主要负责人无法正常履行 职责，或者因任何原因丧失或可能丧失担保能力，甲方应立即书面通 知乙方，并按照乙方要求落实本合同项下保证责任的承担、转移或承 继，或者为主合同的履行提供乙方认可的新担保；
三、甲方发生名称、法定代表人(负责人)、住所、经营范围、 注册资本金或公司(企业)章程等工商登记事项变更的，应当在变更 后3个工作日内书面通知乙方，并附变更后的相关材料。
第七条其他条款
一、应付款项的划收
对于甲方在本合同项下的全部应付款项，乙方有权拒绝甲方处分 其在中国建设银行系统开立的账户中相应金额的资金，并对甲方账户 采取冻结、止付、关闭非柜面交易功能等措施，乙方并有权从甲方在 中国建设银行系统开立的账户中划收人民币或其他币种的相应款项， 且无须提前通知甲方。需要办理结售汇或外汇买卖手续的，甲方有义 务协助乙方办理，汇率风险由甲方承担。
二、多项债务清偿及抵销
除本合同项下的债务外，甲方对乙方还负有其他债务的，甲乙双 方一致同意，如果甲方的给付不足以清偿全部债务，由乙方指定清偿 顺序 。
无论甲方前述债务是主债务还是从债务，无论前述债务是否到期 (含提前到期),无论前述债务是否存在单独或共同的担保(包括但 不限于保证、抵押、质押、保函、备用信用证等担保方式),无论甲 方在前述债务项下负担的轻重(包括但不限于利息、罚息、复利、违 约金、费用或其他应付款项的金额大小),无论前述债务履行期限届 满时间的先后，也无论单笔债务占总体债务的比例大小，乙方均有权 根据本款约定要求甲方按乙方指定的顺序清偿债务，甲方同意不提出 任何异议。
同时，乙方有权划收甲方在中国建设银行系统开立的账户中的人 民币或其他币种的款项用于清偿任何一笔到期(含提前到期)债务。
三 、甲方信息的使用
甲方同意乙方向金融信用信息基础数据库及其他依法成立的征信 机构查询、打印、保存甲方的信用状况，并同意乙方将甲方信息提供 给金融信用信息基础数据库及其他依法成立的征信机构。甲方同意乙 方可以为集团内贷前调查、风险控制、业务拓展等目的与建设银行各 级机构及子公司共享甲方信息。
四、公告催收
对甲方的违约情形，乙方有权向有关部门或单位予以通报，有权 通过新闻媒体进行公告催收。
五 、乙方记录的证据效力
除非有可靠、确定的相反证据，乙方有关本金、利息、费用和还 款记录等内容的内部账务记载(包括但不限于以数据电文形式、纸质 形式等方式记载),乙方制作、保留、传输、提取的债务人办理提 款、还款、付利息等业务过程中发生的单据、凭证、电子数据及乙方 催收贷款的记录、凭证、电子数据，均构成有效证明主合同项下债权 关系的确定证据或真实有效的电子数据。甲方不能仅因为上述记录、 记载、单据、凭证由乙方单方制作、保留、传输、提取，而提出异 议。
六、权利保留
乙方在本合同项下的权利并不影响和排除其根据法律、法规和其 它合同所享有的任何权利。任何对违约或延误行为施以任何宽容、宽 限、优惠或延缓行使本合同项下的任何权利，均不能视为对本合同项 下权利、权益的放弃或对任何违反本合同行为的许可或认可，也不影 响、阻止和妨碍对该权利的继续行使或对其任何其它权利的行使，也 不因此导致乙方对甲方承担义务和责任。
如果乙方不行使或延缓行使主合同项下的任何权利或未用尽主合 同项下的任何救济，甲方在本合同项下的保证责任并不因此减免，但 是乙方若减免主合同项下债务，甲方在本合同项下的保证责任相应减
免。
七、债务人解散或破产
甲方知道债务人进入解散或破产程序后，应当立即通知乙方申报 债权，同时自己应及时参加解散或破产程序，预先行使追偿权。甲方 知道或者应当知道债务人进入解散或破产程序，但未能及时预先行使 追偿权的，其损失由甲方自行承担。
尽管有本条第六款第二项的约定，在债务人破产程序中，如果乙 方与债务人达成和解协议，或者同意重整计划，本合同项下乙方的权 利不因和解协议或重整计划而受到损害，甲方的保证责任不予以减 免。甲方不得以和解协议、重整计划规定的条件对抗乙方的权利主 张。乙方在和解协议、重整计划中对债务人作出让步而未能获得清偿 的债权部分，仍有权要求甲方继续予以清偿。
八、甲方解散或破产
甲方发生解散或破产的，即使乙方在主合同项下债权尚未到期， 乙方也有权参加甲方清算或破产程序，申报权利。
九、甲方的通讯地址或联系方式如发生变动，应立即书面通知乙 方，因未及时通知而造成的损失由甲方自行承担。
十、争议解决方式
本合同在履行过程中发生争议，可以通过协商解决，也可按以下 第1种方式解决：
1.向乙方住所地人民法院起诉。 2.向甲方住所地人民法院起诉。
3 . 提交(仲裁委员会名称)此栏空白 (仲裁地点为此栏空白 ) , 按
照申请仲裁时该会现行有效的仲裁规则进行仲裁。仲裁裁决是终局 的，对双方均有约束力。
在诉讼或仲裁期间，本合同不涉及争议部分的条款仍须履行。
十一、合同生效条件
本合同经甲方法定代表人(负责人)或授权代理人签字或加盖公 章及乙方负责人或授权代理人签字或加盖公章后生效。
十二、本合同一式肆份。
十三、其他约定事项
(一)本合同所约定的担保范围为包含增值税的价税合计额；
(二)约定送达条款
甲方、乙方就本合同相关的各类通知、协议、文书的送达地址 (含电子送达地址)及法律后果做出如下约定：
1. 送达地址
(1)甲方确认其有效的送达地址为：
邮 寄 地 址 ：南宁市良庆区体强路12号北部湾远洋大厦南楼 1 8 1 1 室；
邮政编码：530000   ;
手机号码：此 栏 空 白 ；
传真号码：0771-55360 61; 
电子邮箱：此栏空白；  
微信号：此 栏 空 白 ；
诉讼平台专用账号：此 栏 空 白 ； 其他电子方式：此栏空白；
甲方确认，上述手机号码、传真号码、电子邮箱、微信号、诉讼 平台专用账号和其他电子方式等任一方式均可作为甲方有效的电子送
达地址。
(2)乙方确认其有效的送达地址为：
北海市海城区北海大道中26号鸿海大厦 2.送达地址适用范围
上述送达地址适用于本合同相关的各类书面(含数据电文形式) 的通知、协议、文书的送达，包括但不限于合同履行期间各类通知、 协议等文件的送达，以及合同发生纠纷时相关文件和法律文书的送
达，同时包括争议进入仲裁、民事诉讼程序后一审、二审、再审和执 行程序及其他程序中相关文件的送达。
3.送达地址的变更
(1)甲方如需变更送达地址，应提前壹拾伍个工作日书面通知乙 方，书面通知应送达乙方的送达地址；
(2)乙方如需变更送达地址，应通过邮寄书面通知的方式通知 甲 方 ；
(3)一方在仲裁或民事诉讼中变更地址的，该方还应向仲裁机 构、法院履行书面通知义务；
(4)一方按上述约定履行变更通知义务后，以其变更后的送达 地址为有效送达地址，否则其之前确认的送达地址仍为有效送达地
址 ；
(5)如甲方未履行前述通知义务，在甲方出现违约情形或可能 危及乙方债权的情形时，甲方同意并授权乙方通过通信运营商获取甲 方最新联系电话，并用于违约贷款的催收和管理工作。
4 .法律后果
(1)因任何一方提供或确认的送达地址不准确、送达地址变更 后未及时按前述方式履行通知义务、该方或其指定的接收人拒绝签收 等原因，导致通知、协议、法律文书等各类文件未能被该方实际接收 的，邮寄送达的，以文件退回之日为送达之日；直接送达的，以送达
人当场在送达回证上记明情况之日为送达之日；电子送达的，以到达 受送达人电子送达地址所在系统之日为送达之日(送达人系统显示发 送成功的即视为送达),送达形式包括但不限于短信、传真、电子邮 件、微信等，电子送达与其他送达方式具有同等法律效力；
(2)对于上述送达地址，仲裁机构、法院可直接邮寄送达或电  子送达，即使当事人未能收到仲裁机构、法院邮寄送达的文件，由于 上述约定，也应视为送达；
(3)就同一事项，通过多种方式向受送达人送达的，在先送达
之日视为送达之日。 此栏空白
第八条甲方陈述与保证
一、甲方清楚地知悉乙方的经营范围、授权权限。
二、甲方已阅读本合同及主合同所有条款。应甲方要求，乙方已 经就本合同及主合同做了相应的条款说明。甲方对本合同及主合同条 款的含义及相应的法律后果已全部通晓并充分理解。
三、甲方具备担当保证人的合法资格，甲方在本合同项下的担保 行为符合法律、行政法规、规章和甲方章程或内部组织文件的规定，
且已获得公司内部有权机构及/或国家有权机关的批准。因甲方无权  签署本合同而产生的一切责任均由甲方承担，包括但不限于全额赔偿乙 方因此遭受的损失。
四、甲方确认自己对债务人的资产、债务、经营、信用、信誉等 情况、是否具备签订主合同的主体资格和权限以及主合同的所有内容 已经充分了解。
五、若甲方或债务人未遵守中华人民共和国或项目所在国家或地 区有关环境、社会和治理风险管理的法律、法规与规章，境外项目未 遵守国际惯例或准则或未与国际良好做法在实质上保持一致，或者在 建设、生产、经营活动中可能给环境和社会带来危害及相关风险(包 括但不限于与耗能、污染、土地、健康、安全、移民安置、生态保 护、节能减排、气候变化、公司治理缺陷和管理不到位等有关的环 境、社会和治理问题),乙方有权提前行使本合同项下的担保权利，
并采取本合同约定或法律允许的其他救济措施。
如客户对建设银行产品或服务有任何疑问、意见或建议，可通过 拨打建设银行95533客户服务与投诉热线咨询与反映。
甲方(公章):
法定代表人(负责人)或授权代理人(签字):
	年       月        日
乙方(公章):
负责人或授权代理人(签字):
	年       月        日
请合同相关方通过
APP  扫描二维码

## **结构化输出模板**
请严格按照以下 JSON 格式输出结果，禁止添加任何自然语言描述、注释或多余内容，确保格式完全符合 JSON 规范（如使用双引号、正确的逗号分隔、字段名准确等）。
```json
[
	{
	  "name": "<审查要点，5~20字以内>",
	  "rule": "<审查规则，20~100字的审查规则说明>"
	}
]
```
"""
        data = self.analyze(prompt)
        print(json.dumps(data, ensure_ascii=False, indent=4))

if __name__ == '__main__':
    con = ContractAnalyzer()
    con.invoke()
